import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 统计以下字符串中每个字符出现的次数
 * String s = "aabbddccaefdd";
 * 【提示】可使⽤Map<Character, Integer>集合，键存放字符，值存放出现的次数
 */
public class Test3 {
    public static void main(String[] args) {
        String s = "aabbddccaefdd";
        // 创建Map集合，键为字符，值为出现次数
        Map<Character, Integer> map = new HashMap<>();
        // 遍历字符串中的每个字符
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);

            // 判断字符是否已在Map中存在
            if (map.containsKey(c)) {
                // 若存在，次数加1
                Integer count = map.get(c);
                map.put(c, count + 1);
            } else {
                // 若不存在，添加到Map，次数设为1
                map.put(c, 1);
            }
        }
        System.out.println(map);
        // 遍历Map，输出每个字符的出现次数
        Set<Map.Entry<Character, Integer>> entries = map.entrySet();
        for (Map.Entry<Character, Integer> entry : entries) {
            System.out.println("字符 '" + entry.getKey() + "' 出现了 " + entry.getValue() + " 次");
        }

    }}
